package com.blog.annotation;

import com.blog.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解，用于给某些需要进行公共字段自动填充的方法使用，可用于mapper
 */

@Target(ElementType.METHOD) // 指定该注解只能在方法上使用
@Retention(RetentionPolicy.RUNTIME) // 指定了注解的生命周期为运行时，意味着该注解会在编译后保留在字节码中，并且在程序运行时可以通过反射访问。
public @interface AutoFill {
    OperationType value(); // 这个属性名可以自定义，只不过使用value时，可以直接写参数默认传给value，其他的属性名需要指定属性名传参
}
